Exemple CNC 07 : Utilisation d'expressions et de sous-programmes
Voir le CNC07_Subprogram.project
exemple de projet dans le répertoire d'installation de CODESYS en dessous de ..\CODESYS SoftMotion\Examples
.
Cet exemple montre comment appeler un sous-programme à partir d'un fichier CNC ainsi que l'utilisation expressions dans les instructions de mouvement CNC.
Dans le CNC
programme, les variateurs sont d'abord mis sous tension, comme dans les autres exemples. Les CNC_PreparePath
programme utilise le SMC_ReadNCFile2
bloc fonction de lecture du fichier CNC. SMC_ReadNCFile2
crée le SMC_ReadNCFile
POU et l'étend avec la prise en charge des sous-programmes et des expressions.
Le programme CNC CNC2Main.cnc
est converti au moyen de la SMC_NCInterpreter
bloc fonction. SMC_NCInterpreter
crée le SMC_NCDecoder
POU et l'étend avec la prise en charge des sous-routines et des expressions.
Le projet contient deux programmes CNC : le programme principal CNC2Main.cnc
et le sous-programme CNC2.cnc
. Le programme principal passe la valeur 25
dans le #RADIUS
paramètre au sous-programme. Dans le sous-programme, l'expression X#RADIUS*2
est utilisé pour calculer la trajectoire circulaire.
Programme principal
N0 G01 X$g_x$ Y0 F50 E30 E-30 N10 G01 X0 Y$g_y$ N20 CNC2{25} N30 G01 X0 Y-200
Sous-programme
SUBPROGRAM CNC2{#RADIUS : LREAL} N010 G91 N020 G02 X#RADIUS*2 Y0 R#RADIUS Z2.5 F100 E-100 E100 N030 G02 X-#RADIUS*2 Y0 R#RADIUS Z7.5 END_SUBPROGRAM